package y2015.date0919am.抽象类继承;

import org.junit.jupiter.api.Test;

public abstract class SonClass3 extends SonClass2 {
    @Test
    public void main() throws Exception {
        System.out.println("这是抽象类的继承测试\n抽象类只能有一个直接父类");

    }

    /* main方法是静态的，先加载到内存中，因此不能调用实例方法，因为实例方法此时未加载到
     * 内存中。而实例方法可以调用static方法，因为实例方法实例化时，static方法早已加载到
     * 内存中，一定可用。
     * 类方法也叫静态方法，类变量也叫静态变量，因为它们可以用类名直接调用，但不推荐使用对象
     * 调用，因为没有必要再开辟内存，通过对象调用。
     * 实例方法和变量则是必须实例化后调用，因为未给它们分配内存，所以当然不可以调用。
     */
    @Override
    void printSon() {
        System.out.println("这是抽象类的第三代");

    }

    public SonClass3() {
        super();
        // TODO Auto-generated constructor stub
    }
}

